package com.ehome.poct.base.dao.account.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ehome.mybatisplus.autoconfigure.BaseEntityOld;
import lombok.Data;

import java.math.BigDecimal;

/**
    *  终端_合伙人_账号_余额变动记录 ,合伙人的余额变动记录 只需要记录余额变动的前后，以及这个变动对应的流水单据（这个很重要）
    */
@Data
@TableName(value = "term_agent_account_change_log")
public class TermAgentAccountChangeLogDO extends BaseEntityOld<TermAgentAccountChangeLogDO> {
    /**
     * 主键ID
     */
    @TableId(value = "term_agent_account_change_log_id")
    private Long termAgentAccountChangeLogId;

    /**
     * 合伙人账号
     */
    @TableField(value = "term_agent_id")
    private Long termAgentId;

    /**
     * 变动之前金额
     */
    @TableField(value = "before_money")
    private BigDecimal beforeMoney;

    /**
     * 变动之后的金额
     */
    @TableField(value = "after_money")
    private BigDecimal afterMoney;

    /**
     * 金额
     */
    @TableField(value = "money")
    private BigDecimal money;

    /**
     * 交易流水号
     */
    @TableField(value = "fin_captial_agent_logs_id")
    private String finCaptialAgentLogsId;

    /**
     * 交易类型(1-收入 2-支出  3-提现 4-奖励)
     */
    @TableField(value = "type")
    private Integer type;

    /**
     * 变更起源类型(1-金标仪 2-血常规 3-生化仪)
     */
    @TableField(value = "cause_type")
    private Integer cause_type;

    /**
     * 交易内容(xx检测/提现/具体活动名称)
     */
    @TableField(value = "content")
    private String content;

    /**
     * 备注
     */
    @TableField(value = "remark")
    private String remark;
}